<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Evento_persona_frm( $this );

	class Evento_persona_frm extends Frm
	{
	function Evento_persona_frm ( &$oModule )
		{
			$this->Frm( $oModule );
			//Crea los Objetos de los campos de edicion
			$this->aFields['ncEvento']	= new InputList( "Evento", "ncEvento" );
			$this->aFields['ncPersona']	= new InputLookup( "Responsable", "ncPersona" );
		}
	function setValue ( $ncEvento, $ncPersona )
		{
			$cSql = "SELECT ncEvento, ncPersona
								FROM gtEventoPersona
								WHERE ncEvento = $ncEvento
									AND ncPersona = $ncPersona";
			$aRow = $this->oDatabase->getArray($cSql);
			$this->setFieldsArray ( $aRow );
			return $aRow;
		}
	function initializeForm()
		{
			// Configura el Titulo
			$this->setLabel( "Responsables" );
			// Si Recibe la Pk => busca los datos
				if ( $this->isRetrievable() && $this->aFields['ncEvento']->getValue() && $this->aFields['ncPersona']->getValue() )
				{
					$aRow = $this->setValue( $this->aFields['ncEvento']->getValue() , $this->aFields['ncPersona']->getValue() );
				}
			return true;
		}

	function initializeField( $cField , &$oField )
		{
			switch ( $cField )
			{
				case 'ncEvento':
					if ( $this->getOptionsLevel() != 2 )
					{
						$oField->setWidth(150);
						$cSql = "SELECT ncEvento, cdEvento FROM gtEvento ORDER BY cdEvento";
						$oField->setMatrix( $this->oDatabase->getMatrix($cSql)  );
					} else	$oField->setHidden();
				break;
				case 'ncPersona':
					$oField->setForm( $this );
					initializePersonal( $oField );
				break;
			}
		}
	}
?>